.loginPage {
  position: relative;
  .loginBox {
    width: 450px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;

    h1 {
      font-weight: bold;
      font-size: 22px;
      text-align: center;
      color: #fff;
    }
    p {
      text-align: center;
      margin: 20px 0;
    }
    .title {
      margin-bottom: 40px;
      position: relative;
      &:before,
      &:after {
        content: '';
        width: 100px;
        height: 2px;
        position: absolute;
        background: linear-gradient(to right, rgba(255, 255, 255, 0), #1976d2);
        left: -20px;
        top: 18px;
      }
      &:after {
        left: auto;
        background: linear-gradient(to left, rgba(255, 255, 255, 0), #1976d2);
        right: -20px;
      }
    }
    :global {
      .ant-input,
      .ant-input-password {
        background-color: rgba(255, 255, 255, 0);
        color: #fff;
        border-color: #1976d2;
        height: 38px;
      }
      .ant-input-password > .ant-input {
        height: 28px;
      }
      .ant-input-password-icon,
      .ant-input-password-icon:hover {
        color: #1976d2;
      }
      .ant-input::-webkit-input-placeholder {
        color: rgba($color: #1976d2, $alpha: 0.8);
      }
      .ant-btn {
        height: 38px;
      }
    }
  }
}
